package com.xiliu.common.utils;

import java.util.regex.Pattern;

/**
 * @author xiliu
 * @description 校验是否符合正则表达式
 * @date 2023/1/4
 */
public class ValidateUtil {

    /**
     * 验证某一字符串是不是   null or ""
     * @param src 验证的字符串
     * @return true or false
     */
    public static boolean validateBlank(String src){
        return (src == null) || ("").equals(src.trim()) ;
    }

    /**
     * 验证是不是合法的身份证
     * @param idnum 验证的身份证
     */
    public static boolean validateIdnum(String idnum){
        String regex = "[1-9]\\d{5}[1-9]\\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\\d{3}(\\d|x|X)$";
        if(!validateBlank(idnum)){
            return Pattern.compile(regex).matcher(idnum).matches();
        }else{
            return false;
        }
    }
}
